package ua.maxicash.dao;

import ua.maxicash.vo.Work;
import ua.maxicash.vo.WorkingDay;

import java.util.Date;
import java.util.List;
import java.util.Set;

public interface CalendarDao {
	
	public List<Date> getWorkersCalendarForMonth(int month, int year, Long idUser);
    public List<Date> getEmployersCalendarForMonth(int month, int year, Long idUser);
	public Set<WorkingDay> getWorkersCalendarForDay(int day, int month, int year, Long idUser);
    public Set<WorkingDay> getEmployersCalendarForDay(int day, int month, int year, Long idUser);
	public Set<Work> getNearestWorkerWorksForData(Date date, int amount, Long idWorker);
	public Set<Work> getNearestEmployerWorksForData(Date date, int amount, Long idEmployer);
	public Set<Work> getNearestRandomWorksForWorker(Date date, int amount, Long idWorker);
    public Set<Work> getNearestRandomWorksForEmployer(Date date, int amount, Long idWorker);


}
